package metier.Service;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import metier.entities.Nouvelle;
import metier.sess.INouvelleLocal;



@Stateless
@WebService
public class NouvelleService {
	@EJB(beanName="Nouvelle")
	private INouvelleLocal metier;
	
	
	@WebMethod
	public void addNouvelle(@WebParam(name="Titre")String Titre,@WebParam(name="Description")String Description,@WebParam(name="Statut")Integer Statut)
	{
		Nouvelle n=new Nouvelle(Titre, Description, Statut);
		metier.addNouvelle(n);
	}
	
	@WebMethod
	public List<Nouvelle> listNouvelles()
	{
		return metier.getAllNouvelle();
	}
	
	@WebMethod 
	public Nouvelle getNouvelle(@WebParam(name="Id")Integer Id)
	{
		return metier.getNouvelle(Id);
	}
	
	
	@WebMethod
	public void UpdateNouvelle(@WebParam(name="Id")Integer Id,@WebParam(name="Titre")String Titre,@WebParam(name="Description")String Description,@WebParam(name="Statut")Integer Statut)
	{
        Nouvelle n=getNouvelle(Id);
        n.setDescription(Description);
        n.setStatut(Statut);
        n.setTitre(Titre);
		metier.updateNouvelle(n);
		
	}
	
	
	@WebMethod
	public void DeleteNouvelle(@WebParam(name="Id")Integer Id)
	{
		metier.deleteNouvelle(Id);
	}
	
	

}
